import { createStore } from "vuex";
import cart from "./modules/cart.js";
import category from "./modules/category.js";
import user from "./modules/user.js";

//持久化插件
import createPersistedstate from "vuex-persistedstate";


// createStore() 创建vuex仓库
export default createStore({
  namespaced: true,
  // 状态
  state: {},
  // 计算属性
  getters: {},
  // 修改状态的
  mutations: {},
  // 异步操作
  actions: {},
  // 模块配置
  modules: {
    cart,
    category,
    user
  },
  // 配置本地化插件
  plugins: [
    // 使用插件
    createPersistedstate({
      // 本地存储key
      key: "erabbit-store",
      // 存储哪些modules
      paths: ["cart", "user"],
    }),
  ],
});
